package com.nineclock.document.service;

/**
 * @author zhangyan
 * @date 2021/4/7 15:21
 */

import com.nineclock.common.entity.PageResult;
import com.nineclock.document.dto.DocFileDto;
import com.nineclock.document.dto.DocumentDto;
import com.nineclock.document.dto.DocumentUserDTO;

/**
 * 文档服务
 */
public interface DocFileService {


    /**
     * 根据父目录ID, 查询文件夹及文件信息
     * @param parentFolderId
     * @return
     */
    public DocumentDto listFolderAndFile(Long parentFolderId);

    /**
     * 根据文档ID查询文档的详情信息
     * @param fileId
     * @return
     */
    public DocFileDto getFileByFileId(Long fileId);

    /**
     * 根据文档ID分页查询文档协作者
     * @param fileId
     * @param page
     * @param pageSize
     * @return
     */
    public PageResult<DocumentUserDTO> pagingCollaborations(Long fileId, Long page, Long pageSize);

    //todo 新增/更新文件
}
